Skip to main content

Remove starts from string

You are given a string s, which contains stars *.

In one operation, you can:

Choose a star in s. Remove the closest non-star character to its left, as well as remove the star itself. Return the string after all stars have been removed.

Note:

The input will be generated such that the operation is always possible. It can be shown that the resulting string will always be unique.

Input: s = leet**cod*e

Output: "lecoe"

var removeStars = function(s) {
const result = [];
for (const char of s) {
if (char === '*') {
if (result.length > 0) {
result.pop();
}
} else {
result.push(char);
}
}
return result.join('')
};